Crate salvo_core
source ·Expand description
The core lib of Savlo web server framework. Read more: https://salvo.rs
Re-exports
pub use tower_compat::TowerServiceCompat;
pub use tower_compat::TowerLayerCompat;
pub use self::conn::Listener;
pub use self::extract::Extractible;
pub use self::handler::Handler;
pub use self::http::Request;
pub use self::http::Response;
pub use self::routing::FlowCtrl;
pub use self::routing::Router;
pub use self::writing::Scribe;
pub use self::writing::Writer;
pub use hyper;
pub use salvo_macros as macros;
Modules
- Various listener implementations for handling HTTP connections.
- Extract is a feature to let you deserialize request to custom type.
- Filesystem module
Handler
is used for handleRequest
.- The http related types and functions.
- A list of things that automatically imports into application use salvo_core.
- Http protocol supports.
- Routing and filters Router can route http requests to different handlers.
- runtime module.
- test
test
Test utils for unit tests. - tower_compat
tower-compat
Tower service compat. - webtransport
quinn
Provides the client and server support for WebTransport sessions. - Writer trait and it’s implements.
Structs
Depot
is for store temp data of current request.- HTTP Server
- Service http request.
Enums
- Errors that can happen inside salvo.
Type Aliases
BoxedError
is a boxed error type that can be used as a trait object.- Result type which has
salvo::Error
as it’s error type.
Attribute Macros
- Re-export
async_trait
. handler
is a macro to help createHandler
from function or impl block easily.